package com.skyz.base.util;

import android.content.Context;
import android.view.View;
import android.view.inputmethod.InputMethodManager;

public class SoftInputUtils {
    /**
     * 手动强制隐藏键盘输入
     *
     * @param context
     */
    public static void hideSoftInput(Context context, View view) {
        controlSoftInput(context, view, false);
    }

    /**
     * 强制开启键盘输入
     *
     * @param context
     */
    public static void showSoftInput(Context context, View view) {
        controlSoftInput(context, view, true);
    }

    /**
     * 操作软键盘输入
     *
     * @param context 上下文
     * @param view    输入域
     * @param show    是否显示
     */
    private static void controlSoftInput(Context context, View view, boolean show) {
        InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
        if (imm == null) {
            return;
        }
        if (!show) {
            imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘
        } else {
            imm.showSoftInput(view, InputMethodManager.SHOW_FORCED);
        }
    }
}
